﻿@model Tecnosop.WebUI.Models.FacturaConvenioViewModel
@using Tecnosop.WebUI.Helpers
@{
    ViewBag.Title = "Detalle factura de convenio";
    Layout = null;

    Func<int, string> getMes = (mes) =>
    {
        switch (mes)
        {
            case 1:
                return "Enero";
            case 2:
                return "Febrero";
            case 3:
                return "Marzo";
            case 4:
                return "Abril";
            case 5:
                return "Mayo";
            case 6:
                return "Junio";
            case 7:
                return "Julio";
            case 8:
                return "Agosto";
            case 9:
                return "Septiembre";
            case 10:
                return "Octubre";
            case 11:
                return "Noviembre";
            case 12:
                return "Diciembre";
            default:
                return "error";
        }
    };
}

<style>
 body{font-size:2.4em ;
     font-weight:bolder;
      font-family:Consolas;
         }
      
table{font-size:1em ;
      font-weight:bolder;
     font-family: "Consolas"}
     
 td.detalle
 {
   
  font-size:1.2em ;
 font-weight:bolder;
 font-family: "Consolas"
   
     }     
     
     div.cuerpo
     {
     font-size:1em ;
    font-weight:bolder;
     font-family: "Consolas"
      }
      
      div.totales
      {font-size:1.2em ;
       font-weight:bolder;
      font-family:Consolas}
         
     
   
</style>


<div style="position:absolute; top:330px; left:35px;">
 @Model.FACTURA.FECHA_INSTALACION.Value.Day           
     </div>
        
     <div style="position:absolute; top:330px; left:300px;">
        @getMes(Model.FACTURA.FECHA_INSTALACION.Value.Month)
     </div>

     <div style="position:absolute; top:330px; left:540px;">
        @Model.FACTURA.FECHA_INSTALACION.Value.Year
     </div>

     
      <div style="position:absolute; top:400px; left:110px;">
          
            @Html.DisplayFor(model => model.CONVENIO.CLIENTE.NOMBRE)      

     </div>

    <div style="position:absolute; top:400px; left:1300px;">
          <table style="width: 380px;">   
           <tr >          
           <td > @Model.CONVENIO.CLIENTE.RUT_CLIENTE</td> 

           </tr>
         </table> 
            

     </div>

    

       <div style="position:absolute; top:460px; left:110px;">
          
            @Model.CONVENIO.CLIENTE.DIRECCION

     </div>


   

     <div style="position:absolute; top:460px; left:1450px;">
          <table style="width: 400px;">   
           <tr >          
           <td >  @Model.CONVENIO.CLIENTE.COMUNA.ToString()  </td> 
           </tr>
         </table> 
               

     </div>

       <div style="position:absolute; top:530px; left:1300px;">
          <table style="width: 500px;">   
           <tr >          
           <td >  @Model.CONVENIO.CLIENTE.CUIDAD      </td> 
           </tr>
         </table> 
              

     </div>

     
     <div class="cuerpo" style="position:absolute; top:540px; left:110px;">
          
            @Html.DisplayFor(model => model.CONVENIO.CLIENTE.GIRO)      

     </div>

     <div style="position:absolute; top:610px; left:1300px;">
          
            @Html.DisplayFor(model => model.CONVENIO.CLIENTE.TELEFONO_1) 
           

     </div>

      
     <div style="position:absolute; top:610px; left:750px;">
          <table  style="width: 500px;">   
           <tr >          
           <td >  @(String.IsNullOrEmpty(Model.FACTURA.COND_DE_VENTA) ? " " : Model.FACTURA.COND_DE_VENTA)</td> 
           </tr>
         </table> 
            

     </div>

    
        <div   style="position:absolute; top:780px; left:-70px;"">
         
       <table cellspacing="70" style="width: 2000px;">      
       
     @foreach (var f in Model.DetalleFactura)
     {
         if (f.DescripcionLinea.HasValue)
         {
             //if (f.DescripcionLinea.Value.minimoGarantizado <= f.CANTIDAD)
             //{
                
           <tr >
           <td  class="detalle" style="width:10%"> @f.CANTIDAD</td>        
           <td  class="detalle" style="width: 70%">
           <ul>
            @if (f.DescripcionLinea.Value.Medicion_BN == true)
            {
                 <li>Medición blanco y negro equipo: @f.DescripcionLinea.Value.Consignacion_equipo</li>
            }
            else
            {
                   <li>Medición color equipo: @f.DescripcionLinea.Value.Consignacion_equipo</li>
            }
           <li>Contador anterior: <strong>@f.DescripcionLinea.Value.Contador_anterior</strong> medido el <i>@(f.DescripcionLinea.Value.Fecha_medicion_anterior.HasValue ? f.DescripcionLinea.Value.Fecha_medicion_anterior.Value.ToShortDateString() : "N/A")</i></li> 
           <li>Contador   actual: <strong>@f.DescripcionLinea.Value.Contador_actual</strong> medido el <i>@f.DescripcionLinea.Value.Fecha_medicon_actual.ToShortDateString()</i></li>
           </ul>
           
           </td>            
           <td  class="detalle" style="width: 10%" align="right"> @f.PRECIO.ToString("#,##0")</td>
           <td  class="detalle" style="width: 10%" align="right">  @f.SUBTOTAL.ToString("#,##0")</td> 
           </tr>
             //}
            @* else
             { 
           <tr >
           <td  class="detalle" style="width:10%"> @f.CANTIDAD </td>        
           <td  class="detalle" style="width: 70%">
           <ul>
            @if (f.DescripcionLinea.Value.Medicion_BN == true)
            {
                 <li>Medición blanco y negro equipo: @f.DescripcionLinea.Value.Consignacion_equipo</li>
            }
            else
            {
                   <li>Medición color  equipo: @f.DescripcionLinea.Value.Consignacion_equipo</li>
            }
           <li>Contador anterior: <strong>@f.DescripcionLinea.Value.Contador_anterior</strong> medido el <i>@(f.DescripcionLinea.Value.Fecha_medicion_anterior.HasValue ? f.DescripcionLinea.Value.Fecha_medicion_anterior.Value.ToShortDateString() : "N/A")</i></li>
           <li>Contador actual: <strong>@f.DescripcionLinea.Value.Contador_actual</strong> medido el <i>@f.DescripcionLinea.Value.Fecha_medicon_actual.ToShortDateString()</i></li>
           
           </ul>
           
           </td>            
           <td  class="detalle"  style="width: 10%">  @f.PRECIO.ToString("#,##0")</td>
           <td  class="detalle"  style="width: 10%">  @f.SUBTOTAL.ToString("#,##0")</td> 
           </tr>

           <tr >
           <td  class="detalle" style="width:10%"> @(f.DescripcionLinea.Value.minimoGarantizado - f.CANTIDAD)</td>        
           <td  class="detalle" style="width: 70%"><ul><li> Diferencia copias mínimo garantizado @f.DescripcionLinea.Value.minimoGarantizado</li> </ul></td>            
           <td  class="detalle" style="width: 10%">@f.PRECIO.ToString("#,##0") </td>
           <td  class="detalle" style="width: 10%">   @( (f.PRECIO * (f.DescripcionLinea.Value.minimoGarantizado - f.CANTIDAD)).Value.ToString("#,##0"))</td> 
           </tr>
            
             }*@
         }



         else
         { 
           <tr >
           <td  class="detalle" style="width:10%"> @f.CANTIDAD</td>        
           <td  class="detalle" style="width: 70%"><ul><li>@f.DESCRIPCION_LINEA</li></ul> </td>            
           <td  class="detalle" style="width: 10%" align="right">  @f.PRECIO.ToString("#,##0")</td>            
           <td  class="detalle" style="width: 10%" align="right">  @f.SUBTOTAL.ToString("#,##0")</td>  
        
       </tr>

         }

     }  

     @if (Model.FACTURA.DESCUENTO > 0)
     { 
          <tr >
           <td  class="detalle" style="width:10%"> @Model.FACTURA.DESCUENTO</td>        
           <td  class="detalle" style="width: 70%">Porcentaje de descuento</td>            
           <td  class="detalle" style="width: 10%" align="right">  -@(Model.FACTURA.TOTAL * Model.FACTURA.DESCUENTO * 0.01)</td>            
           <td  class="detalle" style="width: 10%" align="right">  -@(Model.FACTURA.TOTAL * Model.FACTURA.DESCUENTO * 0.01)</td>            

       </tr>
       
     } 
         </table> 
      </div> 

      

      @{
          int total_bruto = Model.FACTURA.TOTAL ?? 0;
          int descuento = (int)(total_bruto * Model.FACTURA.DESCUENTO * 0.01 ?? 0);
          int iva = (int)((total_bruto - descuento) * 0.19);
          int total = total_bruto - descuento + iva;
      }

       <div style="position:absolute; top:2000px; left:50px;">
          <div>@Numero.toLetras(total.ToString()) PESOS</div>
      </div>

      <div style="position:absolute; top:2250px; left:1330px;">
          19
      </div>

        <div class="totales" style="position:absolute; top:2170px; left:1700px;">
      @((total_bruto - descuento).ToString("#,##0"))
      </div>

      <div class="totales" style="position:absolute; top:2250px; left:1700px;">
        @iva.ToString("#,##0")
        </div>
        
        <div class="totales" style="position:absolute; top:2350px; left:1700px;">
        @total.ToString("#,##0")
         </div>